﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Entidades;
using UVM_Utileria;

namespace UVM_Pretira_Facade
{
    public class RanmaFac
    {
        public List<Usuario> GetAlumnosRanma(Usuario usr)
        {
            List<Usuario> lstusr = null;
            String alumno = null;
            String busqueda = null;

            if (!string.IsNullOrEmpty(usr.UserName))
            {
                alumno = usr.UserName;
            }

            if (!string.IsNullOrEmpty(usr.Nombre))
            {
                busqueda = usr.Nombre;
            }
            using (PretiraDBDataContext db = new PretiraDBDataContext(Utilerias.Decriptar(Utilerias.ConnectionString)))
            {
                var usrs = from x in db.GetAlumnosRanma( busqueda, alumno)
                           select new Usuario()
                           {
                               UserName = x.Cuenta.ToString(),
                               Nombre = x.Nombre
                           };
                lstusr = new List<Usuario>();
                if (usrs != null)
                {
                    lstusr = usrs.ToList<Usuario>();
                }

            }

            return lstusr;
        }


        public List<Ranma> GetRanmaxAlumno(Usuario usr)
        {
            List<Ranma> lstranma = null;

            using (PretiraDBDataContext db = new PretiraDBDataContext(Utilerias.Decriptar(Utilerias.ConnectionString)))
            {
                var Icolectionranma = from x in db.GetRanmaxAlumno(usr.UserName)
                                      select new Ranma()
                                      {
                                          Clave = x.MATERIA,
                                          Nombre = x.NOMBRE,
                                          Valor = x.VALOR
                                      };
                lstranma = new List<Ranma>();
                if (Icolectionranma != null)
                {
                    lstranma = Icolectionranma.ToList<Ranma>();
                }
            }
            return lstranma;
        }

        public void ActualizaRanma(Ranma ran)
        {
            using (PretiraDBDataContext db = new PretiraDBDataContext(Utilerias.Decriptar(Utilerias.ConnectionString)))
            {
                db.ActualizarRanma(ran.Nombre, ran.Clave, ran.Valor);
            }
        }
    }
}
